前文
本系列會稍微介紹
- Container
- Kubernetes
- Kubernetes 的架構
- Kubernetes 的介面
- Kubernetes 常用的資源物件
- Kubernetes 的元件
什麼是 Container?
容器(container) 技術雖然與傳統虛擬化(Virtual Machine) 都是虛擬化技術,但與傳統需要需要安裝作業系統的虛擬化技術不同,容器(container) 技術共用底層 OS 的做法,從 OS 層級的虛擬化轉為應用程式層級的虛擬化,這樣的轉變讓原本所需的資源大為降低、執行速度也快上許多。
Kubernetes這個名字是什麼意思?k8s又是什麼?
Kubernetes這個名字源自希臘語,意思是“舵手”,也是“管理者”,“治理者”和“cybernetic”的源頭.K8s是Kubernetes的簡稱(用數字「8」替代中間的8個字母「ubernete」)。
什麼是Kubernetes
Kubernetes 是一個協助我們自動化部署、擴張以及管理容器應用程式(containerized applications)的系統。相較於需要手動部署每個容器化應用程式(containers)到每台機器上,Kubernetes 可以幫我們做到以下幾件事情:
- 同時部署多個 containers 到一台機器上,甚至多台機器。
- 管理各個 container 的狀態。如果提供某個服務的 container 不小心 crash 了,Kubernetes 會偵測到並 重啟這個 container,確保持續提供服務
- 將一台機器上所有的 containers 轉移到另外一台機器上。
- 提供機器高度擴張性。Kubernetes cluster 可以從一台機器,延展到多台機器共同運行。
為什麼要用Kubernetes
- Kubernetes 可以讓你無需設置一台新的服務器即可在生產系統中運行代碼
- 對於運行在生產系統中的代碼,Kubernetes 可以提供更好的可見性和可管理性
- 即便每個 Kubernetes 組件都“掛了”,你的Code將仍然保持運行
- Kubernetes 的設計對 bug 很有彈性
- 在 Kubernetes 之上架設新的分散式系统是非常容易的
- Kubernetes 可以使你做一些非常神奇的事情(但並不容易)
參考連結